<!doctype html>

<html>
<head>
  <link rel="shortcut icon" href="static/images/favicon.ico" type="image/x-icon">
  <title>browserfeature.js (Closure Library API Documentation - JavaScript)</title>
  <link rel="stylesheet" href="static/css/base.css">
  <link rel="stylesheet" href="static/css/doc.css">
  <link rel="stylesheet" href="static/css/sidetree.css">
  <link rel="stylesheet" href="static/css/prettify.css">

  <script>
     var _staticFilePath = "static/";
     var _typeTreeName = "goog";
     var _fileTreeName = "Source";
  </script>

  <script src="static/js/doc.js">
  </script>


  <meta charset="utf8">
</head>

<body onload="grokdoc.onLoad();">

<div id="header">
  <div class="g-section g-tpl-50-50 g-split">
    <div class="g-unit g-first">
      <a id="logo" href="index.html">Closure Library API Documentation</a>
    </div>

    <div class="g-unit">
      <div class="g-c">
        <strong>Go to class or file:</strong>
        <input type="text" id="ac">
      </div>
    </div>
  </div>
</div>

<div class="clear"></div>

<h2><a href="local_closure_goog_dom_browserfeature.js.html">browserfeature.js</a></h2>

<pre class="prettyprint lang-js">
<a name="line1"></a>// Copyright 2010 The Closure Library Authors. All Rights Reserved.
<a name="line2"></a>//
<a name="line3"></a>// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
<a name="line4"></a>// you may not use this file except in compliance with the License.
<a name="line5"></a>// You may obtain a copy of the License at
<a name="line6"></a>//
<a name="line7"></a>//      http://www.apache.org/licenses/LICENSE-2.0
<a name="line8"></a>//
<a name="line9"></a>// Unless required by applicable law or agreed to in writing, software
<a name="line10"></a>// distributed under the License is distributed on an &quot;AS-IS&quot; BASIS,
<a name="line11"></a>// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<a name="line12"></a>// See the License for the specific language governing permissions and
<a name="line13"></a>// limitations under the License.
<a name="line14"></a>
<a name="line15"></a>/**
<a name="line16"></a> * @fileoverview Browser capability checks for the dom package.
<a name="line17"></a> *
<a name="line18"></a> */
<a name="line19"></a>
<a name="line20"></a>
<a name="line21"></a>goog.provide(&#39;goog.dom.BrowserFeature&#39;);
<a name="line22"></a>
<a name="line23"></a>goog.require(&#39;goog.userAgent&#39;);
<a name="line24"></a>
<a name="line25"></a>
<a name="line26"></a>/**
<a name="line27"></a> * Enum of browser capabilities.
<a name="line28"></a> * @enum {boolean}
<a name="line29"></a> */
<a name="line30"></a>goog.dom.BrowserFeature = {
<a name="line31"></a>  /**
<a name="line32"></a>   * Whether attributes &#39;name&#39; and &#39;type&#39; can be added to an element after it&#39;s
<a name="line33"></a>   * created. False in Internet Explorer prior to version 9.
<a name="line34"></a>   */
<a name="line35"></a>  CAN_ADD_NAME_OR_TYPE_ATTRIBUTES: !goog.userAgent.IE ||
<a name="line36"></a>      goog.userAgent.isDocumentModeOrHigher(9),
<a name="line37"></a>
<a name="line38"></a>  /**
<a name="line39"></a>   * Whether we can use element.children to access an element&#39;s Element
<a name="line40"></a>   * children. Available since Gecko 1.9.1, IE 9. (IE&lt;9 also includes comment
<a name="line41"></a>   * nodes in the collection.)
<a name="line42"></a>   */
<a name="line43"></a>  CAN_USE_CHILDREN_ATTRIBUTE: !goog.userAgent.GECKO &amp;&amp; !goog.userAgent.IE ||
<a name="line44"></a>      goog.userAgent.IE &amp;&amp; goog.userAgent.isDocumentModeOrHigher(9) ||
<a name="line45"></a>      goog.userAgent.GECKO &amp;&amp; goog.userAgent.isVersionOrHigher(&#39;1.9.1&#39;),
<a name="line46"></a>
<a name="line47"></a>  /**
<a name="line48"></a>   * Opera, Safari 3, and Internet Explorer 9 all support innerText but they
<a name="line49"></a>   * include text nodes in script and style tags. Not document-mode-dependent.
<a name="line50"></a>   */
<a name="line51"></a>  CAN_USE_INNER_TEXT: (
<a name="line52"></a>      goog.userAgent.IE &amp;&amp; !goog.userAgent.isVersionOrHigher(&#39;9&#39;)),
<a name="line53"></a>
<a name="line54"></a>  /**
<a name="line55"></a>   * MSIE, Opera, and Safari&gt;=4 support element.parentElement to access an
<a name="line56"></a>   * element&#39;s parent if it is an Element.
<a name="line57"></a>   */
<a name="line58"></a>  CAN_USE_PARENT_ELEMENT_PROPERTY: goog.userAgent.IE || goog.userAgent.OPERA ||
<a name="line59"></a>      goog.userAgent.WEBKIT,
<a name="line60"></a>
<a name="line61"></a>  /**
<a name="line62"></a>   * Whether NoScope elements need a scoped element written before them in
<a name="line63"></a>   * innerHTML.
<a name="line64"></a>   * MSDN: http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx#1
<a name="line65"></a>   */
<a name="line66"></a>  INNER_HTML_NEEDS_SCOPED_ELEMENT: goog.userAgent.IE
<a name="line67"></a>};
</pre>


</body>
</html>
